home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / Bowers Development / AppMaker 2.0b5 / Examples / PowerPlant / OOFILE / CEditArticle.h < prev    next >
Encoding:
Text File  |  1995-09-30  |  1.8 KB  |  76 lines  |  [TEXT/MMCC]

  1. // CEditArticle.h -- dialog class
  2. // Created 01/01/95 12:01 PM by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LDialogBox.h>
  7. #include "oofpp.hpp"
  8.  
  9. class dbConnect;
  10. class    CdbArticles;
  11.  
  12. class    LStream;
  13.  
  14. class    LStdButton;
  15. class    LTextEdit;
  16. class    LListBox;
  17.  
  18. class CEditArticleFactory : public dbWindowFactory {
  19. public:
  20. CEditArticleFactory(LCommander* C, dbTable* T) : dbWindowFactory(C, T) {};
  21. virtual ~CEditArticleFactory() {};
  22. virtual LWindow* makeWindow(const bool loadData=true) const;
  23. };
  24.  
  25.  
  26. //----------
  27. class    CEditArticle :    public LDialogBox, public dbEditHelper {
  28.  
  29. public:    // these comprise the implementation
  30.     static    CEditArticle*    CreateEditArticleStream    (LStream    *inStream);
  31.  
  32.                         CEditArticle();
  33.                         CEditArticle        (LStream    *inStream);
  34.     virtual                ~CEditArticle();
  35.  
  36.  
  37.         virtual void        DoAddArticleLocation();
  38.         virtual void        DoDelArticleLocation();
  39.  
  40.     virtual void        ListenToMessage        (MessageT    inMessage,
  41.                                              void        *ioParam);
  42.  
  43.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  44.                                              void        *ioParam = nil);
  45.     virtual void        FindCommandStatus    (CommandT    inCommand,
  46.                                              Boolean    &outEnabled,
  47.                                              Boolean    &outUsesMark,
  48.                                              Char16        &outMark,
  49.                                              Str255        outName);
  50.     virtual Boolean        FocusDraw();
  51.  
  52. protected:
  53.     virtual void        FinishCreateSelf();
  54. void SetDatabase(CdbArticles*); 
  55.  
  56. protected:
  57.     LStdButton            *mOKButton;
  58.     LStdButton            *mCancelButton;
  59.     LTextEdit            *mTitleField;
  60.     LTextEdit            *mSourceField;
  61.     LTextEdit            *mAuthorsField;
  62.     LTextEdit            *mAbstractField;
  63.     LListBox            *mLocationsList;
  64.     LStdButton            *mAddLocationButton;
  65.     LStdButton            *mDelLocationButton;
  66.     LStdButton            *mGoFirstButton;
  67.     LStdButton            *mGoPrevButton;
  68.     LStdButton            *mGoNextButton;
  69.     LStdButton            *mGoLastButton;
  70.  
  71. private:
  72. CdbArticles* mArticles;  // our copy to use in Do.. methods
  73.  
  74. friend LWindow* CEditArticleFactory::makeWindow(const bool) const;
  75. };
  76.